package com.mhg.generic;

import java.util.ArrayList;

public class Demo_01 {
	/**
	 * 入口函数
	 * @param args
	 */
	public static void main(String[] args){

		ArrayList al = new ArrayList();
		al.add("abc01");
		al.add(123); // al.add(new Integer(123))
		
		/*
		 * 集合存储基本数据类型 其实 jdk1.5(包含)之后 支持了自动装箱 所以看上去存储的是基本数据类型 其实是包装类
		 * jdk1.5之前 向集合中存储基本数据类型 报错 ClassCastException是运行时异常
		 * 运行时异常 不利于代码的排错 如果能让运行时异常 编程编译时异常 更利于程序员处理
		 * 
		 * 泛型 出现
		 * */
		ArrayList<Integer> al2 = new ArrayList<Integer>();
		al2.add(123);
//		al2.add("abc");//限制了集合能够存储的数据类型 将运行时异常 转到编译时 更利于处理
		
	}
}
